Связь колонок табличного поля с колонками источника данных

Для того чтобы в колонках табличного поля отображались данные связанного с ним списка, необходимо, чтобы колонки табличного поля были связаны с колонками отображаемого списка. Существует два способа связи колонок списка с колонками табличного поля:

  1. Можно использовать метод СоздатьКолонки() табличного поля. В этом случае табличное поле создаст набор колонок по умолчанию и свяжет их с соответствующими колонками источника данных. Набор создаваемых колонок зависит от типа отображаемого списка:
  2. Можно создать программно необходимые колонки в табличном поле и связать их с соответствующими колонками списка. Для этого  необходимо использовать метод Добавить() коллекции колонок табличного поля. После добавления колонки необходимо привязать ее к соответствующей колонке списка, используя свойство Данные колонки табличного поля, которому необходимо присвоить имя колонки списка. Для того чтобы отображать в колонке табличного поля флажки, необходимо использовать свойство ДанныеФлажка, которому необходимо присвоить имя колонки, содержащей значения флажков. Данный способ удобен тем, что позволяет создавать только необходимые колонки. Поясним использование данного способа на следующем примере. Пусть требуется получить все записи списка справочника "Номенклатура", у которых страной происхождения является Китай, загрузить их в таблицу значений и отобразить значения колонок Код, Наименование и ПометкаУдаления в табличном поле. Для этого выгрузим эти записи при помощи запроса в таблицу значений,  установим эту таблицу значений табличному полю в качестве источника данных и добавим в табличное поле три колонки: Копировать в буфер обмена
    Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
    
        Перем КолонкаТП;
    
        Запрос = Новый Запрос;
        Запрос.Текст = "ВЫБРАТЬ
                       | Номенклатура.Ссылка,
                       | Номенклатура.Код,
                       | Номенклатура.Наименование,
                       | Номенклатура.ПометкаУдаления
                       |ИЗ
                       | Справочник.Номенклатура КАК Номенклатура
                       |
                       |ГДЕ
                       | Номенклатура.СтранаПроисхождения.Наименование = &Наименование";
    
        Запрос.УстановитьПараметр("Наименование", "КИТАЙ");
    
        ЭлементыФормы.ТабличноеПоле1.Значение = Запрос.Выполнить().Выгрузить();
    
        КолонкаТП = ЭлементыФормы.ТабличноеПоле1.Колонки.Добавить("Код");
        КолонкаТП.Данные = "Код";
    
        КолонкаТП = ЭлементыФормы.ТабличноеПоле1.Колонки.Добавить("Наименование");
        КолонкаТП.Данные = "Наименование";
    
        КолонкаТП = ЭлементыФормы.ТабличноеПоле1.Колонки.Добавить("ПометкаУдаления");
        КолонкаТП.ДанныеФлажка = "ПометкаУдаления";
    
    КонецПроцедуры
    

    После добавления колонки может потребоваться настроить редактирование. Для этого у колонки необходимо сбросить свойство ТолькоПросмотр и установить элемент управления - редактор, используя метод УстановитьЭлементУправления() колонки табличного поля. В приведенном ниже примере в табличное поле СправочникНоменклатура добавляется колонка Артикул, которой в качестве редактора значения устанавливается поле ввода

    Копировать в буфер обмена
    КолонкаТП = ЭлементыФормы.СправочникНоменклатура.Колонки.Добавить("Артикул");
    КолонкаТП.Данные = "Артикул";
    КолонкаТП.ТолькоПросмотр = Ложь;
    КолонкаТП.УстановитьЭлементУправления(Тип("ПолеВвода"));